#include <iostream>
#include <math>
  
using namespace std;

double A,B,C,D,E,F,M;

double f(double x)
{
	return (((-1)*M)*(C-x)-B+M(A-x)+D)/(((A-x)*(C-x))+((B-(M*(x-E))-F)*(D-(M*(x-E))-F)));
}
  
double SecantMethod(double xn_1, double xn, double e, int m)
{
    int n;
    double d;
    for (n = 1; n <= m; n++)
    {
        d = (xn - xn_1) / (f(xn) - f(xn_1)) * f(xn);
        if (fabs(d) < e)
            return xn;
        xn_1 = xn;
        xn = xn - d;
    }
    return xn;
}
  
int main(void)
{
	double error=0.000005; // Error aproximado necesario para obtener una exactitud de hasta 5 cifras.
	
	printf("%0.15f\n", SecantMethod(0, 1, 5E-11, 100));
	return 0;
}
